package cn.com.lsy.product.lepao.model.entities;

import java.util.ArrayList;
import java.util.List;

public class LpZhimaAccreditCallBackTblExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public LpZhimaAccreditCallBackTblExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andAuthNoIsNull() {
            addCriterion("auth_no is null");
            return (Criteria) this;
        }

        public Criteria andAuthNoIsNotNull() {
            addCriterion("auth_no is not null");
            return (Criteria) this;
        }

        public Criteria andAuthNoEqualTo(String value) {
            addCriterion("auth_no =", value, "authNo");
            return (Criteria) this;
        }

        public Criteria andAuthNoNotEqualTo(String value) {
            addCriterion("auth_no <>", value, "authNo");
            return (Criteria) this;
        }

        public Criteria andAuthNoGreaterThan(String value) {
            addCriterion("auth_no >", value, "authNo");
            return (Criteria) this;
        }

        public Criteria andAuthNoGreaterThanOrEqualTo(String value) {
            addCriterion("auth_no >=", value, "authNo");
            return (Criteria) this;
        }

        public Criteria andAuthNoLessThan(String value) {
            addCriterion("auth_no <", value, "authNo");
            return (Criteria) this;
        }

        public Criteria andAuthNoLessThanOrEqualTo(String value) {
            addCriterion("auth_no <=", value, "authNo");
            return (Criteria) this;
        }

        public Criteria andAuthNoLike(String value) {
            addCriterion("auth_no like", value, "authNo");
            return (Criteria) this;
        }

        public Criteria andAuthNoNotLike(String value) {
            addCriterion("auth_no not like", value, "authNo");
            return (Criteria) this;
        }

        public Criteria andAuthNoIn(List<String> values) {
            addCriterion("auth_no in", values, "authNo");
            return (Criteria) this;
        }

        public Criteria andAuthNoNotIn(List<String> values) {
            addCriterion("auth_no not in", values, "authNo");
            return (Criteria) this;
        }

        public Criteria andAuthNoBetween(String value1, String value2) {
            addCriterion("auth_no between", value1, value2, "authNo");
            return (Criteria) this;
        }

        public Criteria andAuthNoNotBetween(String value1, String value2) {
            addCriterion("auth_no not between", value1, value2, "authNo");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoIsNull() {
            addCriterion("out_order_no is null");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoIsNotNull() {
            addCriterion("out_order_no is not null");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoEqualTo(String value) {
            addCriterion("out_order_no =", value, "outOrderNo");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoNotEqualTo(String value) {
            addCriterion("out_order_no <>", value, "outOrderNo");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoGreaterThan(String value) {
            addCriterion("out_order_no >", value, "outOrderNo");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("out_order_no >=", value, "outOrderNo");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoLessThan(String value) {
            addCriterion("out_order_no <", value, "outOrderNo");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoLessThanOrEqualTo(String value) {
            addCriterion("out_order_no <=", value, "outOrderNo");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoLike(String value) {
            addCriterion("out_order_no like", value, "outOrderNo");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoNotLike(String value) {
            addCriterion("out_order_no not like", value, "outOrderNo");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoIn(List<String> values) {
            addCriterion("out_order_no in", values, "outOrderNo");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoNotIn(List<String> values) {
            addCriterion("out_order_no not in", values, "outOrderNo");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoBetween(String value1, String value2) {
            addCriterion("out_order_no between", value1, value2, "outOrderNo");
            return (Criteria) this;
        }

        public Criteria andOutOrderNoNotBetween(String value1, String value2) {
            addCriterion("out_order_no not between", value1, value2, "outOrderNo");
            return (Criteria) this;
        }

        public Criteria andOperationIdIsNull() {
            addCriterion("operation_id is null");
            return (Criteria) this;
        }

        public Criteria andOperationIdIsNotNull() {
            addCriterion("operation_id is not null");
            return (Criteria) this;
        }

        public Criteria andOperationIdEqualTo(String value) {
            addCriterion("operation_id =", value, "operationId");
            return (Criteria) this;
        }

        public Criteria andOperationIdNotEqualTo(String value) {
            addCriterion("operation_id <>", value, "operationId");
            return (Criteria) this;
        }

        public Criteria andOperationIdGreaterThan(String value) {
            addCriterion("operation_id >", value, "operationId");
            return (Criteria) this;
        }

        public Criteria andOperationIdGreaterThanOrEqualTo(String value) {
            addCriterion("operation_id >=", value, "operationId");
            return (Criteria) this;
        }

        public Criteria andOperationIdLessThan(String value) {
            addCriterion("operation_id <", value, "operationId");
            return (Criteria) this;
        }

        public Criteria andOperationIdLessThanOrEqualTo(String value) {
            addCriterion("operation_id <=", value, "operationId");
            return (Criteria) this;
        }

        public Criteria andOperationIdLike(String value) {
            addCriterion("operation_id like", value, "operationId");
            return (Criteria) this;
        }

        public Criteria andOperationIdNotLike(String value) {
            addCriterion("operation_id not like", value, "operationId");
            return (Criteria) this;
        }

        public Criteria andOperationIdIn(List<String> values) {
            addCriterion("operation_id in", values, "operationId");
            return (Criteria) this;
        }

        public Criteria andOperationIdNotIn(List<String> values) {
            addCriterion("operation_id not in", values, "operationId");
            return (Criteria) this;
        }

        public Criteria andOperationIdBetween(String value1, String value2) {
            addCriterion("operation_id between", value1, value2, "operationId");
            return (Criteria) this;
        }

        public Criteria andOperationIdNotBetween(String value1, String value2) {
            addCriterion("operation_id not between", value1, value2, "operationId");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoIsNull() {
            addCriterion("out_request_no is null");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoIsNotNull() {
            addCriterion("out_request_no is not null");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoEqualTo(String value) {
            addCriterion("out_request_no =", value, "outRequestNo");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoNotEqualTo(String value) {
            addCriterion("out_request_no <>", value, "outRequestNo");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoGreaterThan(String value) {
            addCriterion("out_request_no >", value, "outRequestNo");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoGreaterThanOrEqualTo(String value) {
            addCriterion("out_request_no >=", value, "outRequestNo");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoLessThan(String value) {
            addCriterion("out_request_no <", value, "outRequestNo");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoLessThanOrEqualTo(String value) {
            addCriterion("out_request_no <=", value, "outRequestNo");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoLike(String value) {
            addCriterion("out_request_no like", value, "outRequestNo");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoNotLike(String value) {
            addCriterion("out_request_no not like", value, "outRequestNo");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoIn(List<String> values) {
            addCriterion("out_request_no in", values, "outRequestNo");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoNotIn(List<String> values) {
            addCriterion("out_request_no not in", values, "outRequestNo");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoBetween(String value1, String value2) {
            addCriterion("out_request_no between", value1, value2, "outRequestNo");
            return (Criteria) this;
        }

        public Criteria andOutRequestNoNotBetween(String value1, String value2) {
            addCriterion("out_request_no not between", value1, value2, "outRequestNo");
            return (Criteria) this;
        }

        public Criteria andOperationTypeIsNull() {
            addCriterion("operation_type is null");
            return (Criteria) this;
        }

        public Criteria andOperationTypeIsNotNull() {
            addCriterion("operation_type is not null");
            return (Criteria) this;
        }

        public Criteria andOperationTypeEqualTo(String value) {
            addCriterion("operation_type =", value, "operationType");
            return (Criteria) this;
        }

        public Criteria andOperationTypeNotEqualTo(String value) {
            addCriterion("operation_type <>", value, "operationType");
            return (Criteria) this;
        }

        public Criteria andOperationTypeGreaterThan(String value) {
            addCriterion("operation_type >", value, "operationType");
            return (Criteria) this;
        }

        public Criteria andOperationTypeGreaterThanOrEqualTo(String value) {
            addCriterion("operation_type >=", value, "operationType");
            return (Criteria) this;
        }

        public Criteria andOperationTypeLessThan(String value) {
            addCriterion("operation_type <", value, "operationType");
            return (Criteria) this;
        }

        public Criteria andOperationTypeLessThanOrEqualTo(String value) {
            addCriterion("operation_type <=", value, "operationType");
            return (Criteria) this;
        }

        public Criteria andOperationTypeLike(String value) {
            addCriterion("operation_type like", value, "operationType");
            return (Criteria) this;
        }

        public Criteria andOperationTypeNotLike(String value) {
            addCriterion("operation_type not like", value, "operationType");
            return (Criteria) this;
        }

        public Criteria andOperationTypeIn(List<String> values) {
            addCriterion("operation_type in", values, "operationType");
            return (Criteria) this;
        }

        public Criteria andOperationTypeNotIn(List<String> values) {
            addCriterion("operation_type not in", values, "operationType");
            return (Criteria) this;
        }

        public Criteria andOperationTypeBetween(String value1, String value2) {
            addCriterion("operation_type between", value1, value2, "operationType");
            return (Criteria) this;
        }

        public Criteria andOperationTypeNotBetween(String value1, String value2) {
            addCriterion("operation_type not between", value1, value2, "operationType");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(String value) {
            addCriterion("amount =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(String value) {
            addCriterion("amount <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(String value) {
            addCriterion("amount >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(String value) {
            addCriterion("amount >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(String value) {
            addCriterion("amount <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(String value) {
            addCriterion("amount <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLike(String value) {
            addCriterion("amount like", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotLike(String value) {
            addCriterion("amount not like", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<String> values) {
            addCriterion("amount in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<String> values) {
            addCriterion("amount not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(String value1, String value2) {
            addCriterion("amount between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(String value1, String value2) {
            addCriterion("amount not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNull() {
            addCriterion("gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNotNull() {
            addCriterion("gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateEqualTo(String value) {
            addCriterion("gmt_create =", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotEqualTo(String value) {
            addCriterion("gmt_create <>", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThan(String value) {
            addCriterion("gmt_create >", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThanOrEqualTo(String value) {
            addCriterion("gmt_create >=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThan(String value) {
            addCriterion("gmt_create <", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThanOrEqualTo(String value) {
            addCriterion("gmt_create <=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLike(String value) {
            addCriterion("gmt_create like", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotLike(String value) {
            addCriterion("gmt_create not like", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIn(List<String> values) {
            addCriterion("gmt_create in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotIn(List<String> values) {
            addCriterion("gmt_create not in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateBetween(String value1, String value2) {
            addCriterion("gmt_create between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotBetween(String value1, String value2) {
            addCriterion("gmt_create not between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtTransIsNull() {
            addCriterion("gmt_trans is null");
            return (Criteria) this;
        }

        public Criteria andGmtTransIsNotNull() {
            addCriterion("gmt_trans is not null");
            return (Criteria) this;
        }

        public Criteria andGmtTransEqualTo(String value) {
            addCriterion("gmt_trans =", value, "gmtTrans");
            return (Criteria) this;
        }

        public Criteria andGmtTransNotEqualTo(String value) {
            addCriterion("gmt_trans <>", value, "gmtTrans");
            return (Criteria) this;
        }

        public Criteria andGmtTransGreaterThan(String value) {
            addCriterion("gmt_trans >", value, "gmtTrans");
            return (Criteria) this;
        }

        public Criteria andGmtTransGreaterThanOrEqualTo(String value) {
            addCriterion("gmt_trans >=", value, "gmtTrans");
            return (Criteria) this;
        }

        public Criteria andGmtTransLessThan(String value) {
            addCriterion("gmt_trans <", value, "gmtTrans");
            return (Criteria) this;
        }

        public Criteria andGmtTransLessThanOrEqualTo(String value) {
            addCriterion("gmt_trans <=", value, "gmtTrans");
            return (Criteria) this;
        }

        public Criteria andGmtTransLike(String value) {
            addCriterion("gmt_trans like", value, "gmtTrans");
            return (Criteria) this;
        }

        public Criteria andGmtTransNotLike(String value) {
            addCriterion("gmt_trans not like", value, "gmtTrans");
            return (Criteria) this;
        }

        public Criteria andGmtTransIn(List<String> values) {
            addCriterion("gmt_trans in", values, "gmtTrans");
            return (Criteria) this;
        }

        public Criteria andGmtTransNotIn(List<String> values) {
            addCriterion("gmt_trans not in", values, "gmtTrans");
            return (Criteria) this;
        }

        public Criteria andGmtTransBetween(String value1, String value2) {
            addCriterion("gmt_trans between", value1, value2, "gmtTrans");
            return (Criteria) this;
        }

        public Criteria andGmtTransNotBetween(String value1, String value2) {
            addCriterion("gmt_trans not between", value1, value2, "gmtTrans");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdIsNull() {
            addCriterion("payer_logon_id is null");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdIsNotNull() {
            addCriterion("payer_logon_id is not null");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdEqualTo(String value) {
            addCriterion("payer_logon_id =", value, "payerLogonId");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdNotEqualTo(String value) {
            addCriterion("payer_logon_id <>", value, "payerLogonId");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdGreaterThan(String value) {
            addCriterion("payer_logon_id >", value, "payerLogonId");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdGreaterThanOrEqualTo(String value) {
            addCriterion("payer_logon_id >=", value, "payerLogonId");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdLessThan(String value) {
            addCriterion("payer_logon_id <", value, "payerLogonId");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdLessThanOrEqualTo(String value) {
            addCriterion("payer_logon_id <=", value, "payerLogonId");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdLike(String value) {
            addCriterion("payer_logon_id like", value, "payerLogonId");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdNotLike(String value) {
            addCriterion("payer_logon_id not like", value, "payerLogonId");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdIn(List<String> values) {
            addCriterion("payer_logon_id in", values, "payerLogonId");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdNotIn(List<String> values) {
            addCriterion("payer_logon_id not in", values, "payerLogonId");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdBetween(String value1, String value2) {
            addCriterion("payer_logon_id between", value1, value2, "payerLogonId");
            return (Criteria) this;
        }

        public Criteria andPayerLogonIdNotBetween(String value1, String value2) {
            addCriterion("payer_logon_id not between", value1, value2, "payerLogonId");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdIsNull() {
            addCriterion("payer_user_id is null");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdIsNotNull() {
            addCriterion("payer_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdEqualTo(String value) {
            addCriterion("payer_user_id =", value, "payerUserId");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdNotEqualTo(String value) {
            addCriterion("payer_user_id <>", value, "payerUserId");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdGreaterThan(String value) {
            addCriterion("payer_user_id >", value, "payerUserId");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("payer_user_id >=", value, "payerUserId");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdLessThan(String value) {
            addCriterion("payer_user_id <", value, "payerUserId");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdLessThanOrEqualTo(String value) {
            addCriterion("payer_user_id <=", value, "payerUserId");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdLike(String value) {
            addCriterion("payer_user_id like", value, "payerUserId");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdNotLike(String value) {
            addCriterion("payer_user_id not like", value, "payerUserId");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdIn(List<String> values) {
            addCriterion("payer_user_id in", values, "payerUserId");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdNotIn(List<String> values) {
            addCriterion("payer_user_id not in", values, "payerUserId");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdBetween(String value1, String value2) {
            addCriterion("payer_user_id between", value1, value2, "payerUserId");
            return (Criteria) this;
        }

        public Criteria andPayerUserIdNotBetween(String value1, String value2) {
            addCriterion("payer_user_id not between", value1, value2, "payerUserId");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdIsNull() {
            addCriterion("payee_logon_id is null");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdIsNotNull() {
            addCriterion("payee_logon_id is not null");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdEqualTo(String value) {
            addCriterion("payee_logon_id =", value, "payeeLogonId");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdNotEqualTo(String value) {
            addCriterion("payee_logon_id <>", value, "payeeLogonId");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdGreaterThan(String value) {
            addCriterion("payee_logon_id >", value, "payeeLogonId");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdGreaterThanOrEqualTo(String value) {
            addCriterion("payee_logon_id >=", value, "payeeLogonId");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdLessThan(String value) {
            addCriterion("payee_logon_id <", value, "payeeLogonId");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdLessThanOrEqualTo(String value) {
            addCriterion("payee_logon_id <=", value, "payeeLogonId");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdLike(String value) {
            addCriterion("payee_logon_id like", value, "payeeLogonId");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdNotLike(String value) {
            addCriterion("payee_logon_id not like", value, "payeeLogonId");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdIn(List<String> values) {
            addCriterion("payee_logon_id in", values, "payeeLogonId");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdNotIn(List<String> values) {
            addCriterion("payee_logon_id not in", values, "payeeLogonId");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdBetween(String value1, String value2) {
            addCriterion("payee_logon_id between", value1, value2, "payeeLogonId");
            return (Criteria) this;
        }

        public Criteria andPayeeLogonIdNotBetween(String value1, String value2) {
            addCriterion("payee_logon_id not between", value1, value2, "payeeLogonId");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdIsNull() {
            addCriterion("payee_user_id is null");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdIsNotNull() {
            addCriterion("payee_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdEqualTo(String value) {
            addCriterion("payee_user_id =", value, "payeeUserId");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdNotEqualTo(String value) {
            addCriterion("payee_user_id <>", value, "payeeUserId");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdGreaterThan(String value) {
            addCriterion("payee_user_id >", value, "payeeUserId");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("payee_user_id >=", value, "payeeUserId");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdLessThan(String value) {
            addCriterion("payee_user_id <", value, "payeeUserId");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdLessThanOrEqualTo(String value) {
            addCriterion("payee_user_id <=", value, "payeeUserId");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdLike(String value) {
            addCriterion("payee_user_id like", value, "payeeUserId");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdNotLike(String value) {
            addCriterion("payee_user_id not like", value, "payeeUserId");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdIn(List<String> values) {
            addCriterion("payee_user_id in", values, "payeeUserId");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdNotIn(List<String> values) {
            addCriterion("payee_user_id not in", values, "payeeUserId");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdBetween(String value1, String value2) {
            addCriterion("payee_user_id between", value1, value2, "payeeUserId");
            return (Criteria) this;
        }

        public Criteria andPayeeUserIdNotBetween(String value1, String value2) {
            addCriterion("payee_user_id not between", value1, value2, "payeeUserId");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountIsNull() {
            addCriterion("total_freeze_amount is null");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountIsNotNull() {
            addCriterion("total_freeze_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountEqualTo(String value) {
            addCriterion("total_freeze_amount =", value, "totalFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountNotEqualTo(String value) {
            addCriterion("total_freeze_amount <>", value, "totalFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountGreaterThan(String value) {
            addCriterion("total_freeze_amount >", value, "totalFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountGreaterThanOrEqualTo(String value) {
            addCriterion("total_freeze_amount >=", value, "totalFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountLessThan(String value) {
            addCriterion("total_freeze_amount <", value, "totalFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountLessThanOrEqualTo(String value) {
            addCriterion("total_freeze_amount <=", value, "totalFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountLike(String value) {
            addCriterion("total_freeze_amount like", value, "totalFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountNotLike(String value) {
            addCriterion("total_freeze_amount not like", value, "totalFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountIn(List<String> values) {
            addCriterion("total_freeze_amount in", values, "totalFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountNotIn(List<String> values) {
            addCriterion("total_freeze_amount not in", values, "totalFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountBetween(String value1, String value2) {
            addCriterion("total_freeze_amount between", value1, value2, "totalFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeAmountNotBetween(String value1, String value2) {
            addCriterion("total_freeze_amount not between", value1, value2, "totalFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountIsNull() {
            addCriterion("total_unfreeze_amount is null");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountIsNotNull() {
            addCriterion("total_unfreeze_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountEqualTo(String value) {
            addCriterion("total_unfreeze_amount =", value, "totalUnfreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountNotEqualTo(String value) {
            addCriterion("total_unfreeze_amount <>", value, "totalUnfreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountGreaterThan(String value) {
            addCriterion("total_unfreeze_amount >", value, "totalUnfreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountGreaterThanOrEqualTo(String value) {
            addCriterion("total_unfreeze_amount >=", value, "totalUnfreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountLessThan(String value) {
            addCriterion("total_unfreeze_amount <", value, "totalUnfreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountLessThanOrEqualTo(String value) {
            addCriterion("total_unfreeze_amount <=", value, "totalUnfreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountLike(String value) {
            addCriterion("total_unfreeze_amount like", value, "totalUnfreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountNotLike(String value) {
            addCriterion("total_unfreeze_amount not like", value, "totalUnfreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountIn(List<String> values) {
            addCriterion("total_unfreeze_amount in", values, "totalUnfreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountNotIn(List<String> values) {
            addCriterion("total_unfreeze_amount not in", values, "totalUnfreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountBetween(String value1, String value2) {
            addCriterion("total_unfreeze_amount between", value1, value2, "totalUnfreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeAmountNotBetween(String value1, String value2) {
            addCriterion("total_unfreeze_amount not between", value1, value2, "totalUnfreezeAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountIsNull() {
            addCriterion("total_pay_amount is null");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountIsNotNull() {
            addCriterion("total_pay_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountEqualTo(String value) {
            addCriterion("total_pay_amount =", value, "totalPayAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountNotEqualTo(String value) {
            addCriterion("total_pay_amount <>", value, "totalPayAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountGreaterThan(String value) {
            addCriterion("total_pay_amount >", value, "totalPayAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountGreaterThanOrEqualTo(String value) {
            addCriterion("total_pay_amount >=", value, "totalPayAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountLessThan(String value) {
            addCriterion("total_pay_amount <", value, "totalPayAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountLessThanOrEqualTo(String value) {
            addCriterion("total_pay_amount <=", value, "totalPayAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountLike(String value) {
            addCriterion("total_pay_amount like", value, "totalPayAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountNotLike(String value) {
            addCriterion("total_pay_amount not like", value, "totalPayAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountIn(List<String> values) {
            addCriterion("total_pay_amount in", values, "totalPayAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountNotIn(List<String> values) {
            addCriterion("total_pay_amount not in", values, "totalPayAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountBetween(String value1, String value2) {
            addCriterion("total_pay_amount between", value1, value2, "totalPayAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayAmountNotBetween(String value1, String value2) {
            addCriterion("total_pay_amount not between", value1, value2, "totalPayAmount");
            return (Criteria) this;
        }

        public Criteria andRestAmountIsNull() {
            addCriterion("rest_amount is null");
            return (Criteria) this;
        }

        public Criteria andRestAmountIsNotNull() {
            addCriterion("rest_amount is not null");
            return (Criteria) this;
        }

        public Criteria andRestAmountEqualTo(String value) {
            addCriterion("rest_amount =", value, "restAmount");
            return (Criteria) this;
        }

        public Criteria andRestAmountNotEqualTo(String value) {
            addCriterion("rest_amount <>", value, "restAmount");
            return (Criteria) this;
        }

        public Criteria andRestAmountGreaterThan(String value) {
            addCriterion("rest_amount >", value, "restAmount");
            return (Criteria) this;
        }

        public Criteria andRestAmountGreaterThanOrEqualTo(String value) {
            addCriterion("rest_amount >=", value, "restAmount");
            return (Criteria) this;
        }

        public Criteria andRestAmountLessThan(String value) {
            addCriterion("rest_amount <", value, "restAmount");
            return (Criteria) this;
        }

        public Criteria andRestAmountLessThanOrEqualTo(String value) {
            addCriterion("rest_amount <=", value, "restAmount");
            return (Criteria) this;
        }

        public Criteria andRestAmountLike(String value) {
            addCriterion("rest_amount like", value, "restAmount");
            return (Criteria) this;
        }

        public Criteria andRestAmountNotLike(String value) {
            addCriterion("rest_amount not like", value, "restAmount");
            return (Criteria) this;
        }

        public Criteria andRestAmountIn(List<String> values) {
            addCriterion("rest_amount in", values, "restAmount");
            return (Criteria) this;
        }

        public Criteria andRestAmountNotIn(List<String> values) {
            addCriterion("rest_amount not in", values, "restAmount");
            return (Criteria) this;
        }

        public Criteria andRestAmountBetween(String value1, String value2) {
            addCriterion("rest_amount between", value1, value2, "restAmount");
            return (Criteria) this;
        }

        public Criteria andRestAmountNotBetween(String value1, String value2) {
            addCriterion("rest_amount not between", value1, value2, "restAmount");
            return (Criteria) this;
        }

        public Criteria andCreditAmountIsNull() {
            addCriterion("credit_amount is null");
            return (Criteria) this;
        }

        public Criteria andCreditAmountIsNotNull() {
            addCriterion("credit_amount is not null");
            return (Criteria) this;
        }

        public Criteria andCreditAmountEqualTo(String value) {
            addCriterion("credit_amount =", value, "creditAmount");
            return (Criteria) this;
        }

        public Criteria andCreditAmountNotEqualTo(String value) {
            addCriterion("credit_amount <>", value, "creditAmount");
            return (Criteria) this;
        }

        public Criteria andCreditAmountGreaterThan(String value) {
            addCriterion("credit_amount >", value, "creditAmount");
            return (Criteria) this;
        }

        public Criteria andCreditAmountGreaterThanOrEqualTo(String value) {
            addCriterion("credit_amount >=", value, "creditAmount");
            return (Criteria) this;
        }

        public Criteria andCreditAmountLessThan(String value) {
            addCriterion("credit_amount <", value, "creditAmount");
            return (Criteria) this;
        }

        public Criteria andCreditAmountLessThanOrEqualTo(String value) {
            addCriterion("credit_amount <=", value, "creditAmount");
            return (Criteria) this;
        }

        public Criteria andCreditAmountLike(String value) {
            addCriterion("credit_amount like", value, "creditAmount");
            return (Criteria) this;
        }

        public Criteria andCreditAmountNotLike(String value) {
            addCriterion("credit_amount not like", value, "creditAmount");
            return (Criteria) this;
        }

        public Criteria andCreditAmountIn(List<String> values) {
            addCriterion("credit_amount in", values, "creditAmount");
            return (Criteria) this;
        }

        public Criteria andCreditAmountNotIn(List<String> values) {
            addCriterion("credit_amount not in", values, "creditAmount");
            return (Criteria) this;
        }

        public Criteria andCreditAmountBetween(String value1, String value2) {
            addCriterion("credit_amount between", value1, value2, "creditAmount");
            return (Criteria) this;
        }

        public Criteria andCreditAmountNotBetween(String value1, String value2) {
            addCriterion("credit_amount not between", value1, value2, "creditAmount");
            return (Criteria) this;
        }

        public Criteria andFundAmountIsNull() {
            addCriterion("fund_amount is null");
            return (Criteria) this;
        }

        public Criteria andFundAmountIsNotNull() {
            addCriterion("fund_amount is not null");
            return (Criteria) this;
        }

        public Criteria andFundAmountEqualTo(String value) {
            addCriterion("fund_amount =", value, "fundAmount");
            return (Criteria) this;
        }

        public Criteria andFundAmountNotEqualTo(String value) {
            addCriterion("fund_amount <>", value, "fundAmount");
            return (Criteria) this;
        }

        public Criteria andFundAmountGreaterThan(String value) {
            addCriterion("fund_amount >", value, "fundAmount");
            return (Criteria) this;
        }

        public Criteria andFundAmountGreaterThanOrEqualTo(String value) {
            addCriterion("fund_amount >=", value, "fundAmount");
            return (Criteria) this;
        }

        public Criteria andFundAmountLessThan(String value) {
            addCriterion("fund_amount <", value, "fundAmount");
            return (Criteria) this;
        }

        public Criteria andFundAmountLessThanOrEqualTo(String value) {
            addCriterion("fund_amount <=", value, "fundAmount");
            return (Criteria) this;
        }

        public Criteria andFundAmountLike(String value) {
            addCriterion("fund_amount like", value, "fundAmount");
            return (Criteria) this;
        }

        public Criteria andFundAmountNotLike(String value) {
            addCriterion("fund_amount not like", value, "fundAmount");
            return (Criteria) this;
        }

        public Criteria andFundAmountIn(List<String> values) {
            addCriterion("fund_amount in", values, "fundAmount");
            return (Criteria) this;
        }

        public Criteria andFundAmountNotIn(List<String> values) {
            addCriterion("fund_amount not in", values, "fundAmount");
            return (Criteria) this;
        }

        public Criteria andFundAmountBetween(String value1, String value2) {
            addCriterion("fund_amount between", value1, value2, "fundAmount");
            return (Criteria) this;
        }

        public Criteria andFundAmountNotBetween(String value1, String value2) {
            addCriterion("fund_amount not between", value1, value2, "fundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountIsNull() {
            addCriterion("total_freeze_credit_amount is null");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountIsNotNull() {
            addCriterion("total_freeze_credit_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountEqualTo(String value) {
            addCriterion("total_freeze_credit_amount =", value, "totalFreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountNotEqualTo(String value) {
            addCriterion("total_freeze_credit_amount <>", value, "totalFreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountGreaterThan(String value) {
            addCriterion("total_freeze_credit_amount >", value, "totalFreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountGreaterThanOrEqualTo(String value) {
            addCriterion("total_freeze_credit_amount >=", value, "totalFreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountLessThan(String value) {
            addCriterion("total_freeze_credit_amount <", value, "totalFreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountLessThanOrEqualTo(String value) {
            addCriterion("total_freeze_credit_amount <=", value, "totalFreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountLike(String value) {
            addCriterion("total_freeze_credit_amount like", value, "totalFreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountNotLike(String value) {
            addCriterion("total_freeze_credit_amount not like", value, "totalFreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountIn(List<String> values) {
            addCriterion("total_freeze_credit_amount in", values, "totalFreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountNotIn(List<String> values) {
            addCriterion("total_freeze_credit_amount not in", values, "totalFreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountBetween(String value1, String value2) {
            addCriterion("total_freeze_credit_amount between", value1, value2, "totalFreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeCreditAmountNotBetween(String value1, String value2) {
            addCriterion("total_freeze_credit_amount not between", value1, value2, "totalFreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountIsNull() {
            addCriterion("total_freeze_fund_amount is null");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountIsNotNull() {
            addCriterion("total_freeze_fund_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountEqualTo(String value) {
            addCriterion("total_freeze_fund_amount =", value, "totalFreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountNotEqualTo(String value) {
            addCriterion("total_freeze_fund_amount <>", value, "totalFreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountGreaterThan(String value) {
            addCriterion("total_freeze_fund_amount >", value, "totalFreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountGreaterThanOrEqualTo(String value) {
            addCriterion("total_freeze_fund_amount >=", value, "totalFreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountLessThan(String value) {
            addCriterion("total_freeze_fund_amount <", value, "totalFreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountLessThanOrEqualTo(String value) {
            addCriterion("total_freeze_fund_amount <=", value, "totalFreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountLike(String value) {
            addCriterion("total_freeze_fund_amount like", value, "totalFreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountNotLike(String value) {
            addCriterion("total_freeze_fund_amount not like", value, "totalFreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountIn(List<String> values) {
            addCriterion("total_freeze_fund_amount in", values, "totalFreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountNotIn(List<String> values) {
            addCriterion("total_freeze_fund_amount not in", values, "totalFreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountBetween(String value1, String value2) {
            addCriterion("total_freeze_fund_amount between", value1, value2, "totalFreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalFreezeFundAmountNotBetween(String value1, String value2) {
            addCriterion("total_freeze_fund_amount not between", value1, value2, "totalFreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountIsNull() {
            addCriterion("total_unfreeze_credit_amount is null");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountIsNotNull() {
            addCriterion("total_unfreeze_credit_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountEqualTo(String value) {
            addCriterion("total_unfreeze_credit_amount =", value, "totalUnfreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountNotEqualTo(String value) {
            addCriterion("total_unfreeze_credit_amount <>", value, "totalUnfreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountGreaterThan(String value) {
            addCriterion("total_unfreeze_credit_amount >", value, "totalUnfreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountGreaterThanOrEqualTo(String value) {
            addCriterion("total_unfreeze_credit_amount >=", value, "totalUnfreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountLessThan(String value) {
            addCriterion("total_unfreeze_credit_amount <", value, "totalUnfreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountLessThanOrEqualTo(String value) {
            addCriterion("total_unfreeze_credit_amount <=", value, "totalUnfreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountLike(String value) {
            addCriterion("total_unfreeze_credit_amount like", value, "totalUnfreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountNotLike(String value) {
            addCriterion("total_unfreeze_credit_amount not like", value, "totalUnfreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountIn(List<String> values) {
            addCriterion("total_unfreeze_credit_amount in", values, "totalUnfreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountNotIn(List<String> values) {
            addCriterion("total_unfreeze_credit_amount not in", values, "totalUnfreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountBetween(String value1, String value2) {
            addCriterion("total_unfreeze_credit_amount between", value1, value2, "totalUnfreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeCreditAmountNotBetween(String value1, String value2) {
            addCriterion("total_unfreeze_credit_amount not between", value1, value2, "totalUnfreezeCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountIsNull() {
            addCriterion("total_unfreeze_fund_amount is null");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountIsNotNull() {
            addCriterion("total_unfreeze_fund_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountEqualTo(String value) {
            addCriterion("total_unfreeze_fund_amount =", value, "totalUnfreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountNotEqualTo(String value) {
            addCriterion("total_unfreeze_fund_amount <>", value, "totalUnfreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountGreaterThan(String value) {
            addCriterion("total_unfreeze_fund_amount >", value, "totalUnfreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountGreaterThanOrEqualTo(String value) {
            addCriterion("total_unfreeze_fund_amount >=", value, "totalUnfreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountLessThan(String value) {
            addCriterion("total_unfreeze_fund_amount <", value, "totalUnfreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountLessThanOrEqualTo(String value) {
            addCriterion("total_unfreeze_fund_amount <=", value, "totalUnfreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountLike(String value) {
            addCriterion("total_unfreeze_fund_amount like", value, "totalUnfreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountNotLike(String value) {
            addCriterion("total_unfreeze_fund_amount not like", value, "totalUnfreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountIn(List<String> values) {
            addCriterion("total_unfreeze_fund_amount in", values, "totalUnfreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountNotIn(List<String> values) {
            addCriterion("total_unfreeze_fund_amount not in", values, "totalUnfreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountBetween(String value1, String value2) {
            addCriterion("total_unfreeze_fund_amount between", value1, value2, "totalUnfreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalUnfreezeFundAmountNotBetween(String value1, String value2) {
            addCriterion("total_unfreeze_fund_amount not between", value1, value2, "totalUnfreezeFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountIsNull() {
            addCriterion("total_pay_credit_amount is null");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountIsNotNull() {
            addCriterion("total_pay_credit_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountEqualTo(String value) {
            addCriterion("total_pay_credit_amount =", value, "totalPayCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountNotEqualTo(String value) {
            addCriterion("total_pay_credit_amount <>", value, "totalPayCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountGreaterThan(String value) {
            addCriterion("total_pay_credit_amount >", value, "totalPayCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountGreaterThanOrEqualTo(String value) {
            addCriterion("total_pay_credit_amount >=", value, "totalPayCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountLessThan(String value) {
            addCriterion("total_pay_credit_amount <", value, "totalPayCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountLessThanOrEqualTo(String value) {
            addCriterion("total_pay_credit_amount <=", value, "totalPayCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountLike(String value) {
            addCriterion("total_pay_credit_amount like", value, "totalPayCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountNotLike(String value) {
            addCriterion("total_pay_credit_amount not like", value, "totalPayCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountIn(List<String> values) {
            addCriterion("total_pay_credit_amount in", values, "totalPayCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountNotIn(List<String> values) {
            addCriterion("total_pay_credit_amount not in", values, "totalPayCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountBetween(String value1, String value2) {
            addCriterion("total_pay_credit_amount between", value1, value2, "totalPayCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayCreditAmountNotBetween(String value1, String value2) {
            addCriterion("total_pay_credit_amount not between", value1, value2, "totalPayCreditAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountIsNull() {
            addCriterion("total_pay_fund_amount is null");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountIsNotNull() {
            addCriterion("total_pay_fund_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountEqualTo(String value) {
            addCriterion("total_pay_fund_amount =", value, "totalPayFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountNotEqualTo(String value) {
            addCriterion("total_pay_fund_amount <>", value, "totalPayFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountGreaterThan(String value) {
            addCriterion("total_pay_fund_amount >", value, "totalPayFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountGreaterThanOrEqualTo(String value) {
            addCriterion("total_pay_fund_amount >=", value, "totalPayFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountLessThan(String value) {
            addCriterion("total_pay_fund_amount <", value, "totalPayFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountLessThanOrEqualTo(String value) {
            addCriterion("total_pay_fund_amount <=", value, "totalPayFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountLike(String value) {
            addCriterion("total_pay_fund_amount like", value, "totalPayFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountNotLike(String value) {
            addCriterion("total_pay_fund_amount not like", value, "totalPayFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountIn(List<String> values) {
            addCriterion("total_pay_fund_amount in", values, "totalPayFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountNotIn(List<String> values) {
            addCriterion("total_pay_fund_amount not in", values, "totalPayFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountBetween(String value1, String value2) {
            addCriterion("total_pay_fund_amount between", value1, value2, "totalPayFundAmount");
            return (Criteria) this;
        }

        public Criteria andTotalPayFundAmountNotBetween(String value1, String value2) {
            addCriterion("total_pay_fund_amount not between", value1, value2, "totalPayFundAmount");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountIsNull() {
            addCriterion("rest_credit_amount is null");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountIsNotNull() {
            addCriterion("rest_credit_amount is not null");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountEqualTo(String value) {
            addCriterion("rest_credit_amount =", value, "restCreditAmount");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountNotEqualTo(String value) {
            addCriterion("rest_credit_amount <>", value, "restCreditAmount");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountGreaterThan(String value) {
            addCriterion("rest_credit_amount >", value, "restCreditAmount");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountGreaterThanOrEqualTo(String value) {
            addCriterion("rest_credit_amount >=", value, "restCreditAmount");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountLessThan(String value) {
            addCriterion("rest_credit_amount <", value, "restCreditAmount");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountLessThanOrEqualTo(String value) {
            addCriterion("rest_credit_amount <=", value, "restCreditAmount");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountLike(String value) {
            addCriterion("rest_credit_amount like", value, "restCreditAmount");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountNotLike(String value) {
            addCriterion("rest_credit_amount not like", value, "restCreditAmount");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountIn(List<String> values) {
            addCriterion("rest_credit_amount in", values, "restCreditAmount");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountNotIn(List<String> values) {
            addCriterion("rest_credit_amount not in", values, "restCreditAmount");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountBetween(String value1, String value2) {
            addCriterion("rest_credit_amount between", value1, value2, "restCreditAmount");
            return (Criteria) this;
        }

        public Criteria andRestCreditAmountNotBetween(String value1, String value2) {
            addCriterion("rest_credit_amount not between", value1, value2, "restCreditAmount");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountIsNull() {
            addCriterion("rest_fund_amount is null");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountIsNotNull() {
            addCriterion("rest_fund_amount is not null");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountEqualTo(String value) {
            addCriterion("rest_fund_amount =", value, "restFundAmount");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountNotEqualTo(String value) {
            addCriterion("rest_fund_amount <>", value, "restFundAmount");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountGreaterThan(String value) {
            addCriterion("rest_fund_amount >", value, "restFundAmount");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountGreaterThanOrEqualTo(String value) {
            addCriterion("rest_fund_amount >=", value, "restFundAmount");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountLessThan(String value) {
            addCriterion("rest_fund_amount <", value, "restFundAmount");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountLessThanOrEqualTo(String value) {
            addCriterion("rest_fund_amount <=", value, "restFundAmount");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountLike(String value) {
            addCriterion("rest_fund_amount like", value, "restFundAmount");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountNotLike(String value) {
            addCriterion("rest_fund_amount not like", value, "restFundAmount");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountIn(List<String> values) {
            addCriterion("rest_fund_amount in", values, "restFundAmount");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountNotIn(List<String> values) {
            addCriterion("rest_fund_amount not in", values, "restFundAmount");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountBetween(String value1, String value2) {
            addCriterion("rest_fund_amount between", value1, value2, "restFundAmount");
            return (Criteria) this;
        }

        public Criteria andRestFundAmountNotBetween(String value1, String value2) {
            addCriterion("rest_fund_amount not between", value1, value2, "restFundAmount");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeIsNull() {
            addCriterion("pre_auth_type is null");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeIsNotNull() {
            addCriterion("pre_auth_type is not null");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeEqualTo(String value) {
            addCriterion("pre_auth_type =", value, "preAuthType");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeNotEqualTo(String value) {
            addCriterion("pre_auth_type <>", value, "preAuthType");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeGreaterThan(String value) {
            addCriterion("pre_auth_type >", value, "preAuthType");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeGreaterThanOrEqualTo(String value) {
            addCriterion("pre_auth_type >=", value, "preAuthType");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeLessThan(String value) {
            addCriterion("pre_auth_type <", value, "preAuthType");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeLessThanOrEqualTo(String value) {
            addCriterion("pre_auth_type <=", value, "preAuthType");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeLike(String value) {
            addCriterion("pre_auth_type like", value, "preAuthType");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeNotLike(String value) {
            addCriterion("pre_auth_type not like", value, "preAuthType");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeIn(List<String> values) {
            addCriterion("pre_auth_type in", values, "preAuthType");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeNotIn(List<String> values) {
            addCriterion("pre_auth_type not in", values, "preAuthType");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeBetween(String value1, String value2) {
            addCriterion("pre_auth_type between", value1, value2, "preAuthType");
            return (Criteria) this;
        }

        public Criteria andPreAuthTypeNotBetween(String value1, String value2) {
            addCriterion("pre_auth_type not between", value1, value2, "preAuthType");
            return (Criteria) this;
        }

        public Criteria andOfIdIsNull() {
            addCriterion("of_id is null");
            return (Criteria) this;
        }

        public Criteria andOfIdIsNotNull() {
            addCriterion("of_id is not null");
            return (Criteria) this;
        }

        public Criteria andOfIdEqualTo(Integer value) {
            addCriterion("of_id =", value, "ofId");
            return (Criteria) this;
        }

        public Criteria andOfIdNotEqualTo(Integer value) {
            addCriterion("of_id <>", value, "ofId");
            return (Criteria) this;
        }

        public Criteria andOfIdGreaterThan(Integer value) {
            addCriterion("of_id >", value, "ofId");
            return (Criteria) this;
        }

        public Criteria andOfIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("of_id >=", value, "ofId");
            return (Criteria) this;
        }

        public Criteria andOfIdLessThan(Integer value) {
            addCriterion("of_id <", value, "ofId");
            return (Criteria) this;
        }

        public Criteria andOfIdLessThanOrEqualTo(Integer value) {
            addCriterion("of_id <=", value, "ofId");
            return (Criteria) this;
        }

        public Criteria andOfIdIn(List<Integer> values) {
            addCriterion("of_id in", values, "ofId");
            return (Criteria) this;
        }

        public Criteria andOfIdNotIn(List<Integer> values) {
            addCriterion("of_id not in", values, "ofId");
            return (Criteria) this;
        }

        public Criteria andOfIdBetween(Integer value1, Integer value2) {
            addCriterion("of_id between", value1, value2, "ofId");
            return (Criteria) this;
        }

        public Criteria andOfIdNotBetween(Integer value1, Integer value2) {
            addCriterion("of_id not between", value1, value2, "ofId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}